package com.github.xuemingyu.springboot.acticitycloud.common;

import java.util.HashMap;

/**
 * 返回消息
 */
public class JsonResult extends HashMap<String, Object> {
    private static final long serialVersionUID = 1L;

    /**
     * 初始化一个新创建的 Message 对象
     */
    public JsonResult() {
    }

    /**
     * 返回错误消息
     *
     * @param msg 内容
     * @return 错误消息
     */
    public static JsonResult error(String msg) {
        JsonResult errorjson = new JsonResult();
        errorjson.put("msg", msg);
        errorjson.put("code", 1);
        errorjson.put("data", "");
        return errorjson;
    }

    /**
     * 返回成功消息 含返回内容
     *
     * @param msg 内容
     * @return 成功消息
     */
    public static JsonResult success(String msg, Object data) {
        JsonResult successjson = new JsonResult();
        successjson.put("status", 0);
        successjson.put("msg", msg);
        successjson.put("code", 0);
        successjson.put("data", data);
        return successjson;
    }

    /**
     * 返回成功消息分页
     *
     * @param msg 内容
     * @return 成功消息
     */
    public static JsonResult successByPage(String msg, Integer total, Object data) {
        JsonResult successjson = new JsonResult();
        successjson.put("msg", msg);
        successjson.put("code", 0);
        successjson.put("total", total);
        successjson.put("data", data);
        return successjson;
    }

    /**
     * 返回成功消息 含返回内容  包含token
     *
     * @param msg 内容
     * @return 成功消息
     */
    public static JsonResult successTicket(String msg, String token, Object data) {
        JsonResult successjson = new JsonResult();
        successjson.put("msg", msg);
        successjson.put("code", 0);
        successjson.put("token", token);
        successjson.put("data", data);
        return successjson;
    }

    /**
     * 返回错误消息
     *
     * @param msg 内容
     * @return 错误消息
     */
    public static JsonResult errorFile(String msg) {
        JsonResult errorjson = new JsonResult();
        errorjson.put("msg", msg);
        errorjson.put("code", 1);
        errorjson.put("path", "");
        return errorjson;
    }

    /**
     * 返回成功消息
     *
     * @param msg 内容
     * @return 错误消息
     */
    public static JsonResult successFile(String msg, String filePath) {
        JsonResult errorjson = new JsonResult();
        errorjson.put("msg", msg);
        errorjson.put("code", 0);
        errorjson.put("path", filePath);
        return errorjson;
    }
}
